package com.huayi.datagovernance.service;

import com.huayi.datagovernance.entity.HighCheckApp;
import com.huayi.datagovernance.entity.TYwTaskYk;
import com.huayi.datagovernance.entity.TzyAppList;
import com.huayi.datagovernance.vo.ResponseResult;

import java.util.List;

/**
 * 朗新工单 服务类
 * @author wuch
 * @version 1.0
 * @date 2021/4/24 11:50
 */
public interface LxTaskService {
    /**
     * 查询业扩工单列表
     */
    List<TzyAppList> getTzyAppList();

    /**
     * 保存业扩工单
     * @return: 写入数据库的记录数
     */
    int saveTzyAppList(List<TzyAppList> tzyAppList);

    /**
     * 查询高压核查列表
     */
    List<HighCheckApp> getHighCheckList();

    /**
     * 保存高压核查
     * @return: 写入数据库的记录数
     */
    int saveHighCheckList(List<HighCheckApp> highCheckApps);

    /**
     * 同步朗新工单
     * @param gdtype
     * @return
     */
    int fetchWorkOrderFromLx(String gdtype);

    /**
     * 更新业扩变压器信息（经纬度，高程）
     * 异步调用 （不能保证本地和朗新的事务一致）
     * @param byqList 变压器信息
     */
    void updateYkByqInfo(List<TYwTaskYk> byqList);

    /**
     * 修改高压核查工单状态（本地及朗新）
     * @param taskId 工单号
     * @param status 状态
     * @param byqList 变压器
     * 高压核查： 工单状态
     * 1 待核查  2 待审核 3 已完成  -1  待完善
     * @return
     */
    void updateHighCheckStatus(String taskId, String status, List<TYwTaskYk> byqList);

    /**
     * 远程通知下发图形
     * @param sbids 线路id集合
     * @param sbzlx 设备子类型，高压线路（10000000）
     */
    ResponseResult noticeSendOutPic(List<String> sbids, Integer sbzlx);
}
